/**
 * 用来专门设置响应头的中间件(响应头中间件)
 * 1.第2层中间件
 * 2.获取 mime 类型
 *  由于咱们所响应给前端浏览器当中的数据都是 json 格式的字符串，所以 mime 类型可以统一的给它写成 application/json,
 *      当然这一块也是简化的处理了，因为 mime 类型有几十几百种，我们我们没有必要在我们的项目当中考虑那么多，所以这里简化处理一下
 * 3.设置响应头
 *  响应头的key是 Content-Type ，它的值是 application/json , 顺便加上 charset=utf-8
 *      告诉浏览器，我这部分响应的数据，它的类型是 application/json ，同时它的编码是 utf-8
 */

module.exports = async (ctx, next)=>{
    // 设置响应头
    // 1.设置响应的数据类型和编码
    const contentType= 'application/json; charset=utf-8'
    ctx.set('Content-Type', contentType)
    // 2.允许跨域
    ctx.set("Access-Control-Allow-Origin", "*")
    ctx.set("Access-Control-Allow-Methods", "OPTIONS, GET, PUT, POST, DELETE")

    // ctx.response.body = '{"success": 200}'

    await next()
}
